Time Intelligence Functions এর ধারণা গাইড ও নোট

Big Data and Analytics - ড্যাক্স দিয়ে ডেটা মডেলিং (Data Modeling with DAX) - Time Intelligence Functions
365

DAX (Data Analysis Expressions) হল একটি শক্তিশালী এক্সপ্রেশন ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। Time Intelligence Functions হল DAX-এ একটি বিশেষ ধরনের ফাংশন যা time-based calculations করতে ব্যবহৃত হয়। এই ফাংশনগুলির মাধ্যমে আপনি time periods (যেমন, YTD, MTD, QTD), year-over-year comparison, date range analysis ইত্যাদি সহজে করতে পারেন।

Time Intelligence Functions একটি নির্দিষ্ট সময়সীমার মধ্যে ডেটার উপর গণনা করে এবং date table বা time dimension এর সাথে কাজ করে। এই ফাংশনগুলির সাহায্যে আপনি ডেটার সাথে সম্পর্কিত time periods অনুযায়ী ডেটা বিশ্লেষণ এবং তুলনা করতে পারেন।


১. Time Intelligence Functions কী?

Time Intelligence Functions এমন ফাংশন যা date columns বা date tables এর সাথে কাজ করে এবং time-based aggregations বা calculations সম্পন্ন করে। এই ফাংশনগুলি time context ব্যবহার করে ডেটার ভিন্ন ভিন্ন সময়ভিত্তিক বিশ্লেষণ করতে সাহায্য করে, যেমন:

  • Year-to-Date (YTD)
  • Month-to-Date (MTD)
  • Quarter-to-Date (QTD)
  • Same Period Last Year (SPLY)
  • Moving Averages

২. Time Intelligence Functions এর উদাহরণ

YTD (Year-to-Date)

YTD ফাংশন ব্যবহার করে আপনি একটি নির্দিষ্ট বছরের প্রথম দিন থেকে বর্তমান তারিখ পর্যন্ত মোট মান (যেমন, বিক্রয়, লাভ ইত্যাদি) গণনা করতে পারেন।

Syntax:

TOTALYTD(<expression>, <dates_column>, [<filter>], [<year_end_date>])

উদাহরণ: ধরা যাক, আপনি Sales টেবিলের Amount কলামের Year-to-Date (YTD) মোট বিক্রয় গণনা করতে চান:

YTD Sales = TOTALYTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] এর মোট যোগফল বের করবে, যেখানে Sales[Date] কলামের তারিখ ব্যবহার করে বছরের প্রথম দিন থেকে বর্তমান তারিখ পর্যন্ত হিসাব করা হবে।


MTD (Month-to-Date)

MTD ফাংশনটি বর্তমান মাসের প্রথম দিন থেকে বর্তমান তারিখ পর্যন্ত মোট বিক্রয় বা অন্য কোন পরিমাণ গণনা করার জন্য ব্যবহৃত হয়।

Syntax:

TOTALMTD(<expression>, <dates_column>, [<filter>], [<month_end_date>])

উদাহরণ: ধরা যাক, আপনি Sales টেবিলের Amount কলামের Month-to-Date (MTD) মোট বিক্রয় গণনা করতে চান:

MTD Sales = TOTALMTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] এর মোট যোগফল বের করবে, যেখানে Sales[Date] কলামের তারিখ ব্যবহার করে মাসের প্রথম দিন থেকে বর্তমান তারিখ পর্যন্ত হিসাব করা হবে।


QTD (Quarter-to-Date)

QTD ফাংশনটি একইভাবে MTD এবং YTD এর মতো কাজ করে, তবে এটি quarter-to-date হিসাব করতে ব্যবহৃত হয়, অর্থাৎ, বর্তমান ত্রৈমাসিকের প্রথম দিন থেকে বর্তমান তারিখ পর্যন্ত।

Syntax:

TOTALQTD(<expression>, <dates_column>, [<filter>], [<quarter_end_date>])

উদাহরণ: ধরা যাক, আপনি Sales টেবিলের Amount কলামের Quarter-to-Date (QTD) মোট বিক্রয় গণনা করতে চান:

QTD Sales = TOTALQTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] এর মোট যোগফল বের করবে, যেখানে Sales[Date] কলামের তারিখ ব্যবহার করে ত্রৈমাসিকের প্রথম দিন থেকে বর্তমান তারিখ পর্যন্ত হিসাব করা হবে।


Same Period Last Year (SPLY)

SPLY ফাংশনটি আপনাকে গত বছরের একই সময়ের ডেটা দেখতে সহায়ক হয়। এটি বিশেষত year-over-year (YoY) তুলনা করতে ব্যবহৃত হয়।

Syntax:

SAMEPERIODLASTYEAR(<dates_column>)

উদাহরণ: ধরা যাক, আপনি Sales টেবিলের Amount কলামের গত বছরের একই সময়ের বিক্রয় পরিমাণ দেখতে চান:

Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))

এটি Sales[Amount] এর মোট যোগফল বের করবে, তবে Sales[Date] কলাম থেকে গত বছরের একই সময়ের বিক্রয় পরিমাণ বের করবে।


৩. Moving Averages

Moving Averages হল একটি সময়ভিত্তিক ক্যালকুলেশন যা ডেটার গতিপথ বা প্রবণতা নির্ধারণ করতে সাহায্য করে। এটি সাধারণত time series analysis বা trend analysis এ ব্যবহৃত হয়।

Syntax:

AVERAGEX(<table>, <expression>)

উদাহরণ: ধরা যাক, আপনি Sales টেবিলের জন্য 3 মাসের গড় বিক্রয় পরিমাণ বের করতে চান:

3-Month Moving Average = 
    AVERAGEX(
        DATESINPERIOD(Sales[Date], MAX(Sales[Date]), -3, MONTH), 
        Sales[Amount]
    )

এটি Sales[Amount] এর 3 মাসের গড় বিক্রয় পরিমাণ বের করবে, যেখানে Sales[Date] কলামের সর্বশেষ তারিখ থেকে 3 মাসের ডেটা বিবেচনায় নেওয়া হবে।


৪. Time Intelligence Functions এর সুবিধা এবং ব্যবহার

Time Intelligence Functions ব্যবহারের সুবিধাগুলি নিম্নরূপ:

  • Year-over-Year (YoY) Comparison: এই ফাংশনগুলি SPLY, YoY growth ইত্যাদির জন্য ব্যবহৃত হয়, যাতে আপনি বছরের তুলনায় সময়ের সাথে বিক্রয় বা অন্যান্য মেট্রিক্সের প্রবণতা বিশ্লেষণ করতে পারেন।
  • Dynamic Analysis: এগুলি আপনাকে real-time বা dynamic calculations করতে সহায়ক, যা filters বা slicers এর মাধ্যমে পরিবর্তিত হতে পারে।
  • Improved Reporting: Time-based aggregations যেমন YTD, QTD, MTD রিপোর্ট তৈরি করার জন্য খুবই কার্যকরী, বিশেষ করে যখন ডেটার উপর নির্দিষ্ট সময়সীমার বিশ্লেষণ করতে হয়।

সারাংশ

Time Intelligence Functions DAX-এর অত্যন্ত গুরুত্বপূর্ণ অংশ যা time-based calculations এবং aggregations করতে ব্যবহৃত হয়। এগুলি আপনাকে time periods অনুসারে ডেটার বিশ্লেষণ করতে সহায়ক, যেমন YTD, MTD, QTD, SPLY, এবং Moving AveragesPower BI, Excel, বা SSAS ব্যবহার করে time intelligence ডেটা বিশ্লেষণ, রিপোর্ট তৈরি, এবং trend analysis এর জন্য অত্যন্ত কার্যকরী। Time Intelligence Functions আপনার ডেটা বিশ্লেষণকে আরও সঠিক, গভীর এবং সময়ানুগ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...